第一章 项目介绍 3
1.1项目由来 3
1.2开始界面 3
1.3扫码添加界面 4
1.4手动添加界面 4
1.5健康管理界面 5
1.6食品管理界面 5
1.7虚拟垃圾箱界面 5
第二章 核心代码介绍与展示 6
2.1概述 6
2.2扫描获取信息 6
2.3 文本数据的储存与提取 7
2.4 随机整数 9
第三章 结果和创新点 10
2.5项目结果 10
2.6创新点 10
第五章 体会和致谢 11
参考文献 11
随着人们生活水平的提高,现代人也越来越重视起自己的健康,而健康就得从生活的每一个细节来把握,尤其是饮食方面。但不是人人都是科学家,都知道怎样吃才健康,所以一个管理并指导人们饮食的程序是很需要的。目前手机的应用比较普遍,且方便携带,由此我要开发一个能将人们的饮食记录并统计分析来达到饮食健康管理的APP。
我设计的思想是利用手机的扫码功能,扫描商品条形码获取食品信息,并存入手机中,手机再对这些数据进行统计分析,最后呈现结果。
基于以上思想我开发了基于安卓系统的饮食健康管理系统APP,该程序利用手机摄像头扫描商品条形码获取食品信息,同时用户也可以手动添加那些没有条码的食品,手机再统计数据库中食品的数量种类,并从中分析饮食的健康水平,最后由雷达图呈现分析结果。另外我设计了语音提醒、虚拟垃圾箱和每日健康食谱的功能,每日健康食谱是可以每天显示一个健康的食谱,帮助用户提高饮食健康,而虚拟垃圾箱是个统计浪费食品的组件,用户可将过期但未食用加入虚拟垃圾箱,用来统计浪费情况,并以条形图呈现结果。
本APP能够根据食品的数量种类,统计分析用户的饮食健康水平,实现了对饮食的管理,能够有效提高人们的健康状况,并且它的辅助功能可以减少浪费,提倡节约,是个很全面、简便的饮食管理系统,迎合了当今社会的需求。
本项目创新点:1、利用了手机的扫码功能扫描商品条形码来获取食品信息,更加便捷。
2、能分析食品健康水平,警示健康风险,以雷达图的形式呈现出来,并提出建议。
3、加入了虚拟垃圾箱的功能来统计浪费的食物,有效防止重复购买同一种的物品,杜绝浪费。
软件演示链接:http://pan.baidu.com/s/1kU90Ngb
关键词:安卓系统 APP 饮食 健康 管理
随着人们生活水平的提高,现代人也越来越重视起自己的健康,但还是有许多人存在着不健康的问题,这是为什么呢?主要的原因还是饮食不合理。要健康就得从生活的每一个细节来把握,尤其是饮食方面,所以一个管理人们饮食的程序是十分需要的。目前手机的应用比较普遍,且方便携带,由此我要开发一个能将人们的饮食记录并统计分析来达到饮食健康管理的APP。
开始界面就是程序刚刚启动时的界面(如图一)。可以看见,屏幕上显示了六个按钮。第一个是“扫码添加”,即调用条形扫描器扫描食品条形码获取有关信息,第二个是“手动添加”,如果有些食品没有条形码,那就可以使用手动添加入数据库。第三个是“健康管理”,可以了解到饮食健康的统计与分析。第四个是“食品管理”,用户可以对已添加入数据库的食品进行查看删除等管理。第五个按钮是“虚拟垃圾箱”用户可将过期但未食用加入虚拟垃圾箱,用来统计浪费情况,并以条形图呈现结果。
图一
扫码添加界面(如图二),是扫码添加食品的界面。第一排是通过扫描条形码获取的食品名称,第二排是扫码获取的生产日期,第三排是扫码获取的到期日,第四排是扫码获取的具体条码,第四排是该食品的类别,需要手动选择类别,以便接下来的统计分析。第六排是“扫码”按钮,点击后即可进行扫码,第七排是“添加”按钮,点击后就会把食品信息储存入微数据库中。
手动添加界面(如图三),是手添加食品的界面。其原理大致和扫码添加相同,只不过第一排的食品名称需要手动输入,其他的都和扫码添加一样。
1.4.1 添加至云端
过扫码从网上直接获取信息,于是这个功能就是用户将食品信息手动添加至网络数据库中,逐渐扩大数据库中信息数量,便于其他用户共享使用食品信息。
图二 图三 图四
健康管理界面(如图五),就是用来查看自己饮食健康程度的界面。该界面中点击“显示结果”就会根据微数据库中的数据从而呈现出一副能反映自己的饮食情况的雷达图,图中包括食品类别和数量。
1.5.1今日食用
点击“今日食用”,打开今日食用界面该界面用于让用户将今日未食用的食品从分析系统中删除,便于系统进行准确的分析。
1.5.2每日健康食谱
点击“每日健康食谱”,打开每日健康食谱界面,是可以每天随机推荐一个健康食谱,帮助用户提高饮食健康。
食品管理界面(如图六),就是用来查看用户添加的食品的界面。该界面有三个主要按钮,第一个是“删除选中食品”,可用来删除在保质期内食用完的食品。第二个是“清空”,可用来清空所有食品,第三个是“返回”。
虚拟垃圾箱界面(如图七),是用来查看用户过期但未食用完的食品的界面。该界面有三个主要按钮,第一个是“彻底删除”,用来删除用户觉得无需算作浪费的食品。第二个是“查看浪费统计”,点击后会打开浪费统计界面,第三个是“返回”。
1.7.1浪费统计
浪费统计界面(如图八),能显示手机通过分析而得出的以条形图为结果的浪费统计图。
图五 图六 图七 图八
本人所制作的手机应用程序是基于APP INVENTOR2的环境进行的代码编辑以及界面制作。这个环境编写程序后可以图形化程序,这样的优点是学习起来简单快速,制作方便,一目了然。
2.2.1 条形扫描器
调用条形扫描器执行扫描的代码图形化后为图十所示。
图十
2.2.2网络数据库
条形扫描器扫描完成后的结果只是一串数字条码,而具体信息需要从网络数据库中得到数据才能呈现出来。调用网络数据库的代码图形化后为图十一所示。
存储
输入数据代码图形化后为图十二所示,存储内容分为条码,名字,类别,年,月,日
点击按钮后,微数据库中将记录所输入的和扫码获取的数据。
查看和计算
记录数据后,有一个屏幕能查看所有数据,调出数据库数据(如图十三)。开始界面会对调出数据库的数据进行计算,将数据用分隔符分开后放入一个列表中,再对列表中每条数据进行计算(如图十四),当前时间用计时器来求(如图十五)。
计算过期物品则用if语句计算
图十四
计算完成后相应的结果会调用对话框来发出提醒。
2.3.3 删除数据
当食品过期或输入错误时,则需要删除数据,代码图形化后为下图十六所示。
图十六
分别为删除选中数据和清空所有数据
用户每次打开界面时,都会随机显示一张食谱,这是由随机整数做到的,代码图形化如图十七所示。
图十七
经过我的设计与研究,我开发出了饮食健康管理APP,本APP能够根据食品的数量种类,统计分析用户的饮食健康水平,实现了对饮食的管理,能够有效提高人们的健康状况,并且它的辅助功能可以减少浪费,提倡节约,是个很全面、简便的饮食管理系统,迎合了当今社会的需求。
1、利用了手机的扫码功能扫描商品条形码来获取食品信息,更加便捷,在路上、家外买的东西也都随时可以通过手机扫码或手动添加来添入分析系统
2、能分析食品健康水平,警示健康风险,以雷达图的形式呈现出来,并提出建议。
3、加入了虚拟垃圾箱的功能,可以将已过期但未食用的食品放入虚拟垃圾箱,以此来统计浪费的食物,有效防止重复购买同一种的物品,杜绝浪费,并节省生活开支。
第四章 项目展望
本APP只能通过食品的种类和数量进行分析,而不能细化到每个食品所含的营养及危害来进行详细的分析。下一步打算开发完整的分析系统,并能制定食疗方案,针对用户的健康状况推荐具体食谱,帮助用户治疗或保持健康。还要开发慢性疾病发病预测的功能。
人人皆知,健康和饮食分不开,也和运动分不开,可以说饮食和运动是相辅相成的。因此我还将开发运动管理系统,该系统将与饮食管理相结合,对体力劳动、吸烟喝酒睡眠等个人行为习惯、个人运动情况等调查分析与指导。
该App安装简便,成本极低,将免费提供给人民使用。它能有效提高人们健康水平,在管理饮食的同时,缓解浪费的问题,迎合了当今社会的需求,有非常广阔的前景。
这个项目不乏一些重难点,比如食品的统计与分析、扫码信息的获取,这导致我一开始一筹莫展,在经过与老师和同学共同讨论中我终于想到了解决办法,令我十分激动。
经过这次项目研究的经历,我体会到:对于种种问题,不要放弃,研究讨论同时也提升了自己的知识与实践能力。这种精神我在这个项目的制作过程中深有体会。比如有些功能的实现用我熟知的方式需要大量的代码,我总觉得有更方便的方式,于是我大胆尝试有些没有学习过的代码,根据网络上的资料自行学习,最终成功改进。而虚心听取他人的意见也是很重要的,别人的意见就是自己改进的方向和动力,也可能帮自己解决难题。
在这里我要感谢专家教授和老师的辅导,感谢父母的一直以来的支持。
【1】王向辉, 张国印, 沈洁编著. 可视化开发Android应用程序——拼图开发模式App Inventor2[M]. 清华大学出版社, 2015年第2版
【2】(美)David Wolber Hal Abelson Ellen Spertus Liz Looney 著,金从军 译:写给大家看的安卓应用开发书:App Inventor 2快速入门与实战. 人民邮电出版社 2016年6月第1版
【3】上海世纪出版股份有限公司2010年出版, 《上海市民健康自我管理知识手册》
图14
图15
图16